package com.milling.business.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.milling.common.annotation.Excel;
import com.milling.common.core.domain.BaseEntity;

/**
 * 仓库信息对象 wms_ware_info
 *
 * @author X
 * @date 2025-01-22
 */
public class WmsWareInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**   */
    private Long wareId;

    /** 仓库编码 */
    @Excel(name = "仓库编码")
    private String wareCode;

    /** 仓库名 */
    @Excel(name = "仓库名")
    private String wareName;

    /** 爆仓预警 */
    @Excel(name = "爆仓预警")
    private BigDecimal expectedWaring;

    /** 报警 */
    @Excel(name = "报警")
    private BigDecimal alarm;

    /** 滞库预警 */
    @Excel(name = "滞库预警")
    private Long stockWaring;

    /** 物料数量在托盘中的占比参数 */
    @Excel(name = "物料数量在托盘中的占比参数")
    private BigDecimal boxParam;

    /** 单箱可存放高度(mm) */
    @Excel(name = "单箱可存放高度(mm)")
    private Long boxHeight;

    /** 不合格物料存储天数 */
    @Excel(name = "不合格物料存储天数")
    private Long unqualifiedStorageDay;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    public void setWareId(Long wareId)
    {
        this.wareId = wareId;
    }

    public Long getWareId()
    {
        return wareId;
    }
    public void setWareCode(String wareCode)
    {
        this.wareCode = wareCode;
    }

    public String getWareCode()
    {
        return wareCode;
    }
    public void setWareName(String wareName)
    {
        this.wareName = wareName;
    }

    public String getWareName()
    {
        return wareName;
    }
    public void setExpectedWaring(BigDecimal expectedWaring)
    {
        this.expectedWaring = expectedWaring;
    }

    public BigDecimal getExpectedWaring()
    {
        return expectedWaring;
    }
    public void setAlarm(BigDecimal alarm)
    {
        this.alarm = alarm;
    }

    public BigDecimal getAlarm()
    {
        return alarm;
    }
    public void setStockWaring(Long stockWaring)
    {
        this.stockWaring = stockWaring;
    }

    public Long getStockWaring()
    {
        return stockWaring;
    }
    public void setBoxParam(BigDecimal boxParam)
    {
        this.boxParam = boxParam;
    }

    public BigDecimal getBoxParam()
    {
        return boxParam;
    }
    public void setBoxHeight(Long boxHeight)
    {
        this.boxHeight = boxHeight;
    }

    public Long getBoxHeight()
    {
        return boxHeight;
    }
    public void setUnqualifiedStorageDay(Long unqualifiedStorageDay)
    {
        this.unqualifiedStorageDay = unqualifiedStorageDay;
    }

    public Long getUnqualifiedStorageDay()
    {
        return unqualifiedStorageDay;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("wareId", getWareId())
                .append("wareCode", getWareCode())
                .append("wareName", getWareName())
                .append("expectedWaring", getExpectedWaring())
                .append("alarm", getAlarm())
                .append("stockWaring", getStockWaring())
                .append("boxParam", getBoxParam())
                .append("boxHeight", getBoxHeight())
                .append("unqualifiedStorageDay", getUnqualifiedStorageDay())
                .append("status", getStatus())
                .append("remark", getRemark())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
